package com.gzc.just.play.last.war.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 消息反序列化器容器注解
 * 用于支持在同一个类上使用多个@MessageDeserializer注解
 * 
 * 使用示例：
 * <pre>
 * {@code
 * @MessageDeserializer(messageId = 40961, messageType = GCToLS.AskLogin.class)
 * @MessageDeserializer(messageId = 40962, messageType = GCToLS.Logout.class)
 * @Component
 * public class LoginServerDeserializerConfig {
 * }
 * }
 * </pre>
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MessageDeserializers {
    MessageDeserializer[] value();
}
